Arrays Unidimensionais
array(5) {
[0]=>
string(6) "banana"
[1]=>
string(5) "maça"
[2]=>
string(7) "morango"
[3]=>
string(3) "uva"
[4]=>
string(7) "abacate"
}
Array
(
[0] => banana
[1] => maça
[2] => morango
[3] => uva
[4] => abacate
)
Adicionando um novo elemento no Array
array(6) {
[0]=>
string(6) "banana"
[1]=>
string(5) "maça"
[2]=>
string(7) "morango"
[3]=>
string(3) "uva"
[4]=>
string(7) "abacate"
[5]=>
string(7) "abacaxi"
}
Índices alfabéticos ou designados pelo programa
array(5) {
["a"]=>
string(6) "banana"
["b"]=>
string(5) "maça"
["c"]=>
string(7) "morango"
["d"]=>
string(3) "uva"
["e"]=>
string(7) "abacate"
}
Adicionando item
array(6) {
["a"]=>
string(6) "banana"
["b"]=>
string(5) "maça"
["c"]=>
string(7) "morango"
["d"]=>
string(3) "uva"
["e"]=>
string(7) "abacate"
["w"]=>
string(7) "abacaxi"
}
Arrays MultiDimensionais
array(1) {
["frutas"]=>
array(4) {
[1]=>
string(6) "banana"
[2]=>
string(5) "Maça"
[3]=>
string(7) "Morango"
[4]=>
string(3) "Uva"
}
}
array(2) {
["frutas"]=>
array(4) {
[1]=>
string(6) "banana"
[2]=>
string(5) "Maça"
[3]=>
string(7) "Morango"
[4]=>
string(3) "Uva"
}
["pessoas"]=>
array(3) {
[1]=>
string(5) "João"
[2]=>
string(5) "José"
[3]=>
string(5) "Maria"
}
}
Exibindo um valor de um Array MultiDimensional
Morango
Arrays - Método de pesquisa1
in_array() -retorna true se encontrou
in_array(): 1=Achou, vazio não achou
Procurando maça no array de frutas
Resposta:1
Procurando maca no array de frutas
Resposta:
Arrays - Métodos de pesquisa2
array_search() - retorna o indice do array onde o elemento foi encontrado
Retorna null se não encontrou
3
Arrays - Métodos de pesquisa3-Pesquisa em array multidimensional
4
1
Funções PHP para Arrays
função is_array()
Devolve true se a variável passada como parâmetro for um array
Testando uma variável tipo string
Não é um array
função is_array()
Testando uma variável tipo array
É um array
função array_keys()
Retorna os indices dos elementos da matriz
dump da matriz
Array
(
[1] => dado1
[20] => dado2
[70] => dado3
)
dump do retorno da função array_keys
Array
(
[0] => 1
[1] => 20
[2] => 70
)
função sort()
Ordena os elementos da matriz em ordem alfabética
Importante : ele retorna true se ordenou ou false se não conseguiu ordenar
Importante : o retorno é feito na mesma matriz que foi ordenada
Matriz original
Array
(
[0] => capriola
[1] => xadrez
[2] => abobrinha
)
Resultado da ordenação(1=true):1
dump da matriz ordenada
Array
(
[0] => abobrinha
[1] => capriola
[2] => xadrez
)
Importante:Os elementos são ordenados e terão seus indices originais perdidos
função asort()
Ordena os elementos da matriz em ordem alfabética sem alterar os indices dos elementos
Importante : ele retorna true se ordenou ou false se não conseguiu ordenar
Importante : o retorno é feito na mesma matriz que foi ordenada
Matriz original
Array
(
[0] => capriola
[1] => xadrez
[2] => abobrinha
)
Resultado da ordenação(1=true):1
dump da matriz ordenada
Array
(
[2] => abobrinha
[0] => capriola
[1] => xadrez
)
Importante:Os elementos são ordenados e terão seus indices originais preservados
função count()
Conta o número de elementos de um array
Matriz original
Array
(
[0] => capriola
[1] => xadrez
[2] => abobrinha
[3] => ximbago
)
Resultado da função count:4
função array_merge()
Une / Funde um ou mais arrays
Resultado da fusão das matrizes
Array
(
[0] => windows
[1] => linux
[2] => os2
[3] => VMS
[4] => SQL Server
[5] => Postgre
[6] => Oracle
[7] => Teradata
[8] => Internet
[9] => Nuvem
[10] => Remoto
)
função explode() - identica ao split do net
Divide um string num delimitador e o resultado é colocado numa matriz
Resultado da função explode
Array
(
[0] => windows
[1] => linux
[2] => os2
[3] => VMS
)
função implode()
Converte um array em um string
Array original
Array
(
[0] => windows
[1] => linux
[2] => os2
[3] => VMS
)
Resultadoo da função implode
windows,linux,os2,VMS